var my_common = {};
$(document).ready(function()
{

	$('#_country').attr("readonly", "readonly");
	$('#_city').attr("readonly", "readonly");
	$('#result').attr("readonly", "readonly");
	function callajax(){
		
		$.ajax({
			type: "GET",
			dataType: "xml",
			url: "../../demo/inc/test.xml",
			cache: false,
			success: function(data){
				my_common.xml = data;
				loadXML();
			}
		});

	}	
	callajax();		
});	

function loadXML()
{
	$("#portal").change(function()
	{
		$("#_portal").val("");
		$("#region").val("");
		$("#country").html("");
		$("#city").html("");
		
		$("#_country").val("");
		$("#_city").val("");
		
		var s_portal = $("#portal option:selected").text();
		
		var xml_portal = $(my_common.xml).find("portal").each(function()
		{
			var portal_id = $(this).attr("id");
			if(portal_id == s_portal)
			{
				var xml_country = $(this).find("country").attr("id");
				if(xml_country == "")
				{
					var check = 0;
					var xml_city = $(this).find("city").attr("id");
					if(xml_city == "")
					{
						var key = $(this).find("keyword").each(function(){
							if(check != 0) var val = "\n";
							else
							{
								var val = "";
								check = 1;
							}
							val += $(this).attr("value");
							//var val = $(this).attr("value") + "\n";
							//$("#_portal").append(val);
							$("#_portal").val($("#_portal").val() + val);
							
						});
					}
				}
			}
		});
	});
	
	$("#country").change(function()
	{
		$("#_city").val("");	
		$("#_country").val("");
		$("#city").html("");

		var s_portal = $("#portal option:selected").text();
		var s_country = $("#country option:selected").val();
		var s_region = $("#region option:selected").val();

		if(s_country != 'default')
		{
			$("#_country").removeAttr('readonly');
		}
		else
		{
			$("#_country").attr('readonly','readonly');
		}

		var xml_portal = $(my_common.xml).find("portal").each(function()
		{
			var portal_id = $(this).attr("id");
			if(portal_id == s_portal)
			{
				var xml_country = $(this).find("country").attr("id");
				if(xml_country == s_country)
				{
					var xml_city = $(this).find("city").attr("id");
					if(xml_city == "")
					{
						var check = 0;
						var key = $(this).find("keyword").each(function(){
							if(check != 0) var val = "\n";
							else
							{
								var val = "";
								check = 1;
							}
							val += $(this).attr("value");
							//var val = $(this).attr("value") + "\n";
							//$("#_country").append(val);
							$("#_country").val($("#_country").val() + val);
							
						});
					}
				}
			}
		});
	});
	
	$("#city").change(function()
	{
		$("#_city").val("");
		
		var s_portal = $("#portal option:selected").text();
		var s_country = $("#country option:selected").val();
		var s_city = $("#city option:selected").val();

		if(s_city !== null)
		{
			$("#_city").removeAttr('readonly');
		}
		if(s_city === 'default')
		{
			$('#_city').attr("readonly", "readonly");
		}
		
		var xml_portal = $(my_common.xml).find("portal").each(function()
		{
			var portal_id = $(this).attr("id");
			if(portal_id == s_portal)
			{
				var xml_country = $(this).find("country").attr("id");
				if(xml_country == s_country)
				{
					var xml_city = $(this).find("city").attr("id");
					if(xml_city == s_city)
					{
						var check = 0;
						var key = $(this).find("keyword").each(function()
						{
							if(check != 0) var val = "\n";
							else
							{
								var val = "";
								check = 1;
							}
							val += $(this).attr("value");
							//var val = $(this).attr("value") + "\n";
							//$("#_city").append(val);
							$("#_city").val($("#_city").val() + val);
						});
					}
				}
			}
		});
	});
	
	$("#region").change(function()
	{
		$("#_city").val("");
		$("#_country").val("");
		$("#country").val("");
		$("#city").html("");
		
		$.ajax({
			type: "GET",
			dataType: "xml",
			url: "../../demo/inc/test.xml",
			cache: false,
			success: function (data){
				my_common.xml = data;
			}
		});

		if($("#region").val() === 'default')
		{
			$('#_country').attr("readonly","readonly");
		}
	});
	
	var def = $("#portal option:selected").text();

	$("#_portal").val("");
	$("#_country").val("");
	$("#_city").val("");
	var p = $(my_common.xml).find("portal").each(function()
	{
		var p_id = $(this).attr("id");
		if(p_id == def)
		{
			var co = $(this).find("country").attr("id");
			if(co == "")
			{
				
				var ci = $(this).find("city").attr("id");
				if(ci == "")
				{
					var check = 0;
					var key = $(this).find("keyword").each(function(){
						if(check != 0) var val = "\n";
						else
						{
							var val = "";
							check = 1;
						}
						val += $(this).attr("value");
						//$("#_portal").append(val);
						$("#_portal").val($("#_portal").val() + val);
					});
					
				}
			}
		}
	});
}